﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using GroupManager.Resource.CSDL;
using GroupManager.Class;

namespace GroupManager
{
    public partial class ChiTietThanhVien : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                string masv = Request.QueryString["masv"];
                if (LopThanhVien.KiemTraThanhVienTonTai(masv))
                {
                    Response.Redirect("TrangChu.aspx");
                }
                else
                {
                    if (!IsPostBack)
                    {
                        string[] nhommaus = { "O", "B", "A", "AB" };
                        foreach (var nhommau in nhommaus)
                        {
                            drlNhommau.Items.Add(nhommau);
                        }
                        for (int i = 1; i < 32; i++)
                        {
                            drlNgays.Items.Add(i.ToString());
                        }
                        for (int i = 1; i < 13; i++)
                        {
                            drlThangs.Items.Add(i.ToString());
                        }
                        for (int i = 1970; i < 2051; i++)
                        {
                            drlNams.Items.Add(i.ToString());
                        }
                        string[] quequan = {"An Giang","Bà Rịa - Vũng Tàu","Bắc Giang","Bắc Kạn","Bạc Liêu","Bắc Ninh","Bến Tre","Bình Định","Bình Dương","Bình Phước",
                                   "Bình Thuận","Cà Mau","Cao Bằng","Cần Thơ","Đà Nẵng","Đắk Lắk","Đắk Nông","Điện Biên","Đồng Tháp","Đồng Nai","Gia Lai",
                                   "Hà Giang","Hà Nam","Hà Tĩnh","Hải Dương","Hải Phòng","Hà Nội","Hậu Giang","Hòa Bình","Hưng Yên","Khánh Hòa",
                                   "Kiên Giang","Kon Tum","Lai Châu","Lâm Đồng","Lạng Sơn","Lào Cai","Long An","Nam Định","Nghệ An","Ninh Bình",
                                   "Ninh Thuận","Phú Thọ","Quảng Bình","Quảng Nam","Quảng Ngãi","Quảng Ninh","Quảng Trị","Sóc Trăng","Sơn La","Tây Ninh",
                                   "Thái Bình","Thái Nguyên","Thanh Hóa","Thừa Thiên Huế","TP Hồ Chí Minh","Tiền Giang","Trà Vinh","Tuyên Quang","Vĩnh Long","Vĩnh Phúc",
                                   "Yên Bái","Phú Yên"};
                        int count = quequan.Count();
                        for (int i = 0; i < count; i++)
                        {
                            drlQuequan.Items.Add(quequan[i]);
                        }
                        drlGioitinh.Items.Add("Nam");
                        drlGioitinh.Items.Add("Nữ");
                    }
                    dbGroupManagerDataContext db = new dbGroupManagerDataContext();
                    ThanhVien tv = db.ThanhViens.SingleOrDefault(q => q.MaSV == masv);
                    if (tv != null)
                    {
                        lblMasv.Text = tv.MaSV;
                        txtHoten.Text = tv.HoTen;
                        txtLop.Text = tv.Lop;
                        txtKhoa.Text = tv.Khoa;
                        txtTruong.Text = tv.Truong;
                        txtSodt.Text = tv.SoDT;
                        txtEmail.Text = tv.Email;
                        txtSoTruong.Text = tv.SoTruong;
                        txtSodoan.Text = tv.SoDoan;
                        txtHoancanh.Text = tv.HoanCanh;
                        txtGhichu.Text = tv.GhiChu;
                        drlNgays.SelectedIndex = (int)tv.NgaySinh - 1;
                        drlThangs.SelectedIndex = (int)tv.ThangSinh - 1;
                        drlNams.SelectedIndex = (int)tv.NamSinh - 1;
                        lblNhommau.Text = tv.NhomMau;
                        drlNhommau.SelectedValue = tv.NhomMau;
                        lblGioitinh.Text = (tv.GioiTinh == false ? "Nam" : "Nữ");
                        drlGioitinh.SelectedIndex = (tv.GioiTinh == false ? 0 : 1);
                        drlQuequan.SelectedValue = tv.NhomMau;
                        lblQuequan.Text = drlQuequan.SelectedValue;
                        imgAnhThanhVien.ImageUrl = tv.Anh;
                        List<int> mkth = (from tvkth in db.ThanhVien_KhenThuongs
                                          where tvkth.MaSV == masv
                                          select tvkth.MaKhenThuong).ToList();
                        foreach (int i in mkth)
                        {
                            lblKhenThuong.Text = lblKhenThuong.Text + db.KhenThuongs.SingleOrDefault(q => q.MaKhenThuong == i).TenKhenThuong + "\n";
                        }
                    }
                }
            }
        }

        protected void btXemFB_Click(object sender, EventArgs e)
        {

        }

        protected void butSua_Click(object sender, EventArgs e)
        {
            LopThanhVien.SuaThanhVien(lblMasv.Text,txtHoten.Text,drlNgays.SelectedIndex+1,drlThangs.SelectedIndex+1,
                Convert.ToInt32(drlNams.SelectedItem),(drlGioitinh.SelectedIndex==0? false:true),txtLop.Text,
                txtKhoa.Text,txtTruong.Text,txtSodt.Text,txtEmail.Text,drlNhommau.SelectedItem.Text,txtSoTruong.Text,
                txtSodoan.Text,txtHoancanh.Text,txtGhichu.Text,0,txtNgaytgia.Text,drlQuequan.SelectedIndex,
                imgAnhThanhVien.ImageUrl,txtFb.Text);
        }

        protected void butXoa_Click(object sender, EventArgs e)
        {
            LopThanhVien.XoaThanhVien(lblMasv.Text);
            Response.Redirect("TrangChu.aspx");
        }

        protected void butCapKth_Click(object sender, EventArgs e)
        {

        }
    }
}